package com.nicolas.pattern.state.change;

/**
 * 在状态模式中实现状态转换时，具体状态类可通过调用环境类Context的setState()方法进行状态的转换操作，
 * 也可以统一由环境类Context来实现状态的转换。此时，增加新的具体状态类可能需要修改其他具体状态类或者环境类的源代码，
 * 否则系统无法转换到新增状态。但是对于客户端来说，无须关心状态类，可以为环境类设置默认的状态类，
 * 而将状态的转换工作交给具体状态类或环境类来完成，具体的转换细节对于客户端而言是透明的。
 * @author nicolas  2017年2月13日 -- 下午9:08:29
 */
public class ChangeMain {
	public static void main(String args[]) {  
        Screen screen = new Screen();  
        screen.onClick();  
        screen.onClick();  
        screen.onClick();  
    }  
}
